package com.pn.service;

import com.pn.entity.User;
import com.pn.util.ResponseMsg;

public interface UserService {

    /**
     * 根据主键查找用户信息
     * @param uid
     * @return
     */
    User getByPrimaryKey(Integer uid);

    /**
     * 根据电话查找用户信息
     * @param phone
     * @return
     */
    User getByPhone(String phone);

    /**
     * 注册插入新用户
     * @param user
     * @return
     */
    ResponseMsg insertNewUser(User user);

    /**
     * 登录更新最后登录时间
     * @param phone
     * @return
     */
    int updateLast_inByPhone(String phone);

    /**
     * 校验登录信息是否正确
     * @param user
     * @return
     */
    ResponseMsg checkLoginInfo(User user);

    /**
     * 在redis中查询是否有登录信息
     * @param user
     * @return
     */
    ResponseMsg checkUserInCache(User user);

    /**
     * 在redis中存储用户的登录信息
     * @param user
     * @return
     */
    ResponseMsg addUserInCache(User user);
}
